package com.t.bricks.bussiness.service.loginpast;

import java.util.Date;

import com.t.bricks.bussiness.model.loginpast.ConditionLoginPast;
import com.t.bricks.model.MsgEmity;
import com.t.bricks.model.OrderInfoList;

/**
 * 签到LoginPast表基本业务操作类接口定义
 */
public interface LoginPastService {

	/**
	 * 创建Excel文件内容
	 * @param orders 排序数据集合
	 * @param sLikeStr 全文检索
	 * @param condition 查询条件对象
	 * @return 返回结构中data为创建的经过压缩的Excel内容,接收端需要进行解压,msg为文件名
	 */
	MsgEmity export(OrderInfoList orders, String sLikeStr, ConditionLoginPast condition);
	
	//---------------------------- 自动生成代码结束 ----------------------------//

	/**
	 * 取指定时间内签到情况(超级管理员会被排除)
	 * 注意:sName为空则查询所有人(超级管理员还是会被排除)
	 * @param sName 用户名
	 * @param dDateSt 开始时间范围
	 * @param dDateEd 结束时间范围
	 * @return
	 */
	MsgEmity findByDay(String sName, Date dDateSt, Date dDateEd);
	
	/**
	 * Aop调用的新增登录日志
	 * @param sNameOrNo 登录者使用的用户名或工号
	 * @return
	 */
	MsgEmity addByAop(String sNameOrNo);
	
	/**
	 * 删除
	 * @Param dDateSt 开始时间范围
	 * @Param dDateEd 结束时间范围
	 * @return
	 */
	MsgEmity del(Date dDateSt, Date dDateEd);
	
}
